package com.bjpowernode.javase.exception;
/*
final finally finalize有什么区别。

    final 关键字
        final修饰的类无法被继承
        final修饰的方法无法覆盖
        final修饰的变量不能重新赋值

   finally 关键字
        和try一起联合使用。
        finally语句块中的代码是必须执行的。

  finalize 标识符
        是一个Object类中的方法。
        这个方法是由垃圾回收器GC负责调用的。
 */
public class ExceptionTest14 {
    public static void main(String[] args) {

        //final是一个关键字。修饰的东西表示最终的不变的。
        final int i = 100;
        //i = 200

        //finally也是一个关键字，和try连用，使用在异常处理机制中
        //在finally语句块中的代码是一定会执行的。
        try{

        }finally {

        }

        //finalize()是Object类中的一个方法，作为方法名出线。
        //所以finalize是标识符。
        Object object;
    }
}

//final修饰的类无法被继承
final class A{

    //常量
    public static final double PI = 3.1415926;
}
class B{

    //final修饰的方法无法被覆盖。
    public final void soSome(){}
}